import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

export default new Vuex.Store({
    state: {
        //产品
        product: [],
        // 用户名
        username: '',
        // 手机号
        telNum: '',
        // 邀请人数
        invite: 0,
        // 预约数
        order: 0,
        // 夜郎币
        currency: 0,
        // 积分
        integral: 0,
        // 用户全部信息
        // userinfo: {},
        // product: []
    },
    //计算属性数据
    getters: {
        dealTitle(state) {
            // 声明结果变量
            let result = [];
            // 遍历
            for (let { title }
                of state.product) {
                // 非空检测
                result.indexOf(title) === -1 && (result.push(title))
            }
            // 返回结果变量
            return result;
        }
    },
    mutations: {
        //添加预约
        addAppointmentData(state, data) {
            state.product.push(data);
        },

        //删除预约
        subAppointmentData(state, data) {
            //获去文件的位置信息
            let index = state.product.findIndex(item => item.id === data.id);
            //判断
            if (index === -1) {
                // 提示用户
                return alert('没有预约，不能取消')
            }
            //从数组中删除数据
            state.product.splice(index, 1)

        }

    },
    actions: {

    }
})